// 页面路径：store/index.js 
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex);//vue的插件机制

//Vuex.Store 构造器选项
const store = new Vuex.Store({
	state:{//存放状态
		token: "",
		userInfo: {},
		isAuth: false
	},
	// 修改数据的方法
	mutations: {
		// 保存登录后的用户登录状态
		saveLoginStatus(state, info) {
			state.token = info.token
			state.isAuth = true
			// 存储到uniapp提供的持久化数据存储仓库中
			uni.setStorageSync("token", info.token)
			uni.setStorage({
				key: "isAuth",
				data: true
			})
		},
		saveUserInfo(state, user) {
			// 保存用户信息
			state.userInfo = user
			uni.setStorage({
				key: "userInfo",
				data: user
			})
		},
		// 登出
		logout(state) {
			state.isAuth = false
			state.userInfo = {}
			uni.clearStorage()
			// 跳转到登录页
			uni.navigateTo({
				url: "pages/login/login"
			})
		}
	}
})
export default store
